Espressif Systems /ESP32-C6 /SPI0 /SPI_SMEM_DDR

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as SPI_SMEM_DDR

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (EN)EN 0 (SPI_SMEM_VAR_DUMMY)SPI_SMEM_VAR_DUMMY 0 (RDAT_SWP)RDAT_SWP 0 (WDAT_SWP)WDAT_SWP 0 (CMD_DIS)CMD_DIS 0SPI_SMEM_OUTMINBYTELEN 0 (SPI_SMEM_TX_DDR_MSK_EN)SPI_SMEM_TX_DDR_MSK_EN 0 (SPI_SMEM_RX_DDR_MSK_EN)SPI_SMEM_RX_DDR_MSK_EN 0SPI_SMEM_USR_DDR_DQS_THD 0 (DQS_LOOP)DQS_LOOP 0 (SPI_SMEM_CLK_DIFF_EN)SPI_SMEM_CLK_DIFF_EN 0 (SPI_SMEM_DQS_CA_IN)SPI_SMEM_DQS_CA_IN 0 (SPI_SMEM_HYPERBUS_DUMMY_2X)SPI_SMEM_HYPERBUS_DUMMY_2X 0 (SPI_SMEM_CLK_DIFF_INV)SPI_SMEM_CLK_DIFF_INV 0 (SPI_SMEM_OCTA_RAM_ADDR)SPI_SMEM_OCTA_RAM_ADDR 0 (SPI_SMEM_HYPERBUS_CA)SPI_SMEM_HYPERBUS_CA

Description

SPI0 external RAM DDR mode control register

Fields

EN

1: in DDR mode, 0 in SDR mode

SPI_SMEM_VAR_DUMMY

Set the bit to enable variable dummy cycle in spi DDR mode.

RDAT_SWP

Set the bit to reorder rx data of the word in spi DDR mode.

WDAT_SWP

Set the bit to reorder tx data of the word in spi DDR mode.

CMD_DIS

the bit is used to disable dual edge in command phase when DDR mode.

SPI_SMEM_OUTMINBYTELEN

It is the minimum output data length in the DDR psram.

SPI_SMEM_TX_DDR_MSK_EN

Set this bit to mask the first or the last byte in SPI0 ECC DDR write mode, when accesses to external RAM.

SPI_SMEM_RX_DDR_MSK_EN

Set this bit to mask the first or the last byte in SPI0 ECC DDR read mode, when accesses to external RAM.

SPI_SMEM_USR_DDR_DQS_THD

The delay number of data strobe which from memory based on SPI clock.

DQS_LOOP

1: Do not need the input of SPI_DQS signal, SPI0 starts to receive data when spi0_slv_st is in SPI_MEM_DIN state. It is used when there is no SPI_DQS signal or SPI_DQS signal is not stable. 0: SPI0 starts to store data at the positive and negative edge of SPI_DQS.

SPI_SMEM_CLK_DIFF_EN

Set this bit to enable the differential SPI_CLK#.

SPI_SMEM_DQS_CA_IN

Set this bit to enable the input of SPI_DQS signal in SPI phases of CMD and ADDR.

SPI_SMEM_HYPERBUS_DUMMY_2X

Set this bit to enable the vary dummy function in SPI HyperBus mode, when SPI0 accesses flash or SPI1 accesses flash or sram.

SPI_SMEM_CLK_DIFF_INV

Set this bit to invert SPI_DIFF when accesses to external RAM. .

SPI_SMEM_OCTA_RAM_ADDR

Set this bit to enable octa_ram address out when accesses to external RAM, which means ADDR_OUT[31:0] = {spi_usr_addr_value[25:4], 6’d0, spi_usr_addr_value[3:1], 1’b0}.

SPI_SMEM_HYPERBUS_CA

Set this bit to enable HyperRAM address out when accesses to external RAM, which means ADDR_OUT[31:0] = {spi_usr_addr_value[19:4], 13’d0, spi_usr_addr_value[3:1]}.

Links

() ()